package RRHH_MODELO;
import Conexion.Conexion;
import it.sauronsoftware.ftp4j.FTPClient;
import it.sauronsoftware.ftp4j.FTPException;
import it.sauronsoftware.ftp4j.FTPIllegalReplyException;
import java.io.IOException;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

public class CON_DATOS_EMPRESA{
	private double ID;
	private String NIT;
	private String RAZON_SOCIAL;
	private String NRO_COMERCIO;
	private String ACTIVIDAD_ECONOMICA;
	private Conexion con = null;

	public CON_DATOS_EMPRESA(){}

	public CON_DATOS_EMPRESA(String NRO_COMERCIO,String RAZON_SOCIAL,String NIT,double ID_SUCURSAL,double ID, String ACTIVIDAD_ECONOMICA){
            this.NRO_COMERCIO =NRO_COMERCIO;
            this.RAZON_SOCIAL =RAZON_SOCIAL;
            this.ACTIVIDAD_ECONOMICA =ACTIVIDAD_ECONOMICA;
            this.NIT =NIT;
            this.ID =ID;
	}

	public boolean Insertar(){
		try{
			String consulta = "insert into BROKER.CON_DATOS_EMPRESA(NRO_COMERCIO,RAZON_SOCIAL,NIT,ID, ACTIVIDAD_ECONOMICA) VALUES ('"+NRO_COMERCIO+"','"+RAZON_SOCIAL+"','"+NIT+"',"+ID+",'"+ACTIVIDAD_ECONOMICA+"')";
			con.EjecutarSentencia(consulta);
			return true;
		}
		catch(Exception e){
			e.printStackTrace();
			return false;
		}
	}

	public boolean EliminarXid(){
		try{
			String consulta = "delete from BROKER.CON_DATOS_EMPRESA where ID = "+getID();
			con.EjecutarSentencia(consulta);
			return true;
			}
		catch(Exception e){
			e.printStackTrace();
			return false;
		}
	}
        
	public boolean Modificar(){
		try{
			String consulta = "update BROKER.CON_DATOS_EMPRESA set NIT = '"+NIT+"', RAZON_SOCIAL='"+RAZON_SOCIAL+"', NRO_COMERCIO='"+NRO_COMERCIO+"' where ID = 1";
			con.EjecutarSentencia(consulta);
			return true;
			}
		catch(Exception e){
			e.printStackTrace();
			return false;
		}
	}

	public CON_DATOS_EMPRESA Buscar(){
            String consulta = "select * from BROKER.CON_DATOS_EMPRESA ";
            ResultSet rs = con.EjecutarConsulta(consulta);
            return Cargar(rs).get(0);
	}

	public List<CON_DATOS_EMPRESA> Todos(){
		try{String consulta = "select * from BROKER.CON_DATOS_EMPRESA";
			ResultSet rs = con.EjecutarConsulta(consulta);
			return Cargar(rs);}
		catch(Exception e){
			e.printStackTrace();}
			return null;
	}

	public List<CON_DATOS_EMPRESA> Cargar(ResultSet rs){
		try{
			List<CON_DATOS_EMPRESA> lista = new ArrayList<CON_DATOS_EMPRESA>();
			while(rs.next()){
				CON_DATOS_EMPRESA objeto = new CON_DATOS_EMPRESA();

				objeto.setID(rs.getDouble("ID"));
				objeto.setNIT(rs.getString("NIT"));
				objeto.setACTIVIDAD_ECONOMICA(rs.getString("ACTIVIDAD_ECONOMICA"));
				objeto.setRAZON_SOCIAL(rs.getString("RAZON_SOCIAL"));
				objeto.setNRO_COMERCIO(rs.getString("NRO_COMERCIO"));
				 objeto.setCon(con);
				lista.add(objeto);
			}
			return lista;
		}
		catch(SQLException ex){
			ex.printStackTrace();
		return null;}
	}

	public double getID(){
		return ID;
	}
	public void setID(double ID){
		this.ID=ID;
	}

	public String getNIT(){
		return NIT;
	}
	public void setNIT(String NIT){
		this.NIT=NIT;
	}

	public String getRAZON_SOCIAL(){
		return RAZON_SOCIAL;
	}
	public void setRAZON_SOCIAL(String RAZON_SOCIAL){
		this.RAZON_SOCIAL=RAZON_SOCIAL;
	}

	public String getNRO_COMERCIO(){
		return NRO_COMERCIO;
	}
	public void setNRO_COMERCIO(String NRO_COMERCIO){
		this.NRO_COMERCIO=NRO_COMERCIO;
	}

	public Conexion getCon() {
		return con;
	}
	public void setCon(Conexion con) {
		this.con = con;
	}              

    public String getACTIVIDAD_ECONOMICA() {
        return ACTIVIDAD_ECONOMICA;
    }

    public void setACTIVIDAD_ECONOMICA(String ACTIVIDAD_ECONOMICA) {
        this.ACTIVIDAD_ECONOMICA = ACTIVIDAD_ECONOMICA;
    }
    
  
}
